/**   
 * Copyright © 2016 公司名. All rights reserved.
 * 
 * @Title: IFrontUserService.java 
 * @Prject: LianniuWeb
 * @Package: com.lianniu.web.baseService.user.service
 * @Description: TODO
 * @author: lzz   
 * @date: 2016年8月4日 上午10:51:58 
 * @version: V1.0   
 */
package com.lianniu.web.baseService.user.service;


import javax.servlet.http.HttpServletRequest;

import com.lianniu.web.base.BaseResult;
import com.lianniu.web.baseService.user.model.FrontUserVo;

/** 
 * @ClassName: IFrontUserService 
 * @Description: TODO
 * @author: lzz
 * @date: 2016年8月4日 上午10:51:58  
 */
public interface IFrontUserService {
    /**
     * @Title: login 
     * @Description: 用户登录
     * @author: lzz
     * @param request
     * @param username
     * @param userpasswd
     * @param codeUuid
     * @param code
     * @param times
     * @return
     * @date: 2016年8月8日 上午9:55:41 
     * @return: BaseResult
     */
    public BaseResult login(HttpServletRequest request, String username,
            String userpasswd, String codeUuid, String code,int times,String type);
    /**
     * @Title: updatePwd 
     * @Description: 修改密码
     * @author: lzz
     * @param username
     * @param oldpasswd
     * @param newpasswd
     * @param codeUuid
     * @param code
     * @return
     * @date: 2016年8月9日 上午9:39:48 
     * @return: BaseResult
     */
    public BaseResult updatePwd(String username,String oldpasswd,String newpasswd,String codeUuid,String code);
    /**
     * @Title: forgetPwd 
     * @Description: 忘记密码
     * @author: lzz
     * @param username
     * @param newpasswd
     * @param codeUuid
     * @param code
     * @return
     * @date: 2016年8月9日 上午9:40:00 
     * @return: BaseResult
     */
    public BaseResult forgetPwd(String username, String newpasswd,String codeUuid,String code);
    public BaseResult insertFrontUser(FrontUserVo frontUserVo);
    
    public boolean isExistMobile(String mobile,String supply);


    BaseResult updatePassword(FrontUserVo frontUserVo);

    public BaseResult getFrontUserId(String id);

    BaseResult getUser(String userId);

    /**
     * @Title: selectMobilAndId 
     * @Description: 查询用户手机和id
     * @author: guoconglin
     * @return
     * @date: 2016年8月26日 下午12:08:44 
     * @return: BaseResult
     */
    public BaseResult selectMobilAndId(String mobile);
    
    public BaseResult updateHeadById(FrontUserVo frontUserVo);    
    
    public BaseResult getPicById(String userId);

    public BaseResult getUserByUserName(String userName);
    /**
     * 查看用户是否登录了
     * @param request
     * @param username
     * @param userpasswd
     * @return
     */
	public BaseResult isLogin(HttpServletRequest request, String username,
			String userpasswd);
}
